# list的基本应用
name_list = ['Tom', 'Lily', 'Rose']
print(name_list[0])
print(name_list[1])
print(name_list[2])

# 函数
# 获取指定数据的位置下标,后面可以看看最高点和最低点所在的位置,标记一下他们的状态使用
print('-----------------查找------------------------------------------------------------------------------------')
print('-------------index 指定元素所在的位置下标,找到第一个符合的返回下标-------------')
name_list = ['Tom', 'Lily', 'Lily', 'Rose']
print(name_list.index('Lily', 0, 2))
print('-------------count 指定数据出现的次数----------------')
print(name_list.count('Lily'))
print('----------len 列表长度-------------------')
print(len(name_list))
print('----------in 是否在列表中存在-------------------')
print('Lily' in name_list)
print('-----------not in 是否在列表中存在------------------')
print('Lily1' not in name_list)
if 'Lily1' in name_list:
    print(f'Lily1存在')
    pass
else:
    print(f'Lily1不存在')
print(
    '---------------增加,列表是可以变长的---------------------------------------------------------------------------------------------------------')
print('-------------append尾部追加元素----------------')
my_list = []
my_list.append('aaa')
print(my_list)
my_list.append('bbb')
print(my_list)
my_list.append('ccc')
print(my_list)
# 这样是统一把追加的当做一个元素了
my_list.append(['111', '2222', 333])
print(my_list)
#   
print('-----------extend 尾部追加列表元素,如果是一个序列,就会单个元素逐个加入,'
      '这个方法需要追加数组,即使是字符串也会变拆分在逐个添加------------------')
my_list = ['123']
my_list.extend(['111', '2222', 333])
print(my_list)
my_list.extend('ccc')
my_list.extend(['ccc'])
print(my_list)
print('------------insert 指定位置插入元素-----------------')
my_list = [0, 1, 2, 3, 4, 5]
my_list.insert(3, '333')

print(
    '----------删除元素------------------------------------------------------------------------------------------------------')
del my_list[3]
print(my_list)
print('------------pop 删除指定下标元素-----------------')
my_list.pop(3)
print(my_list)
print('-------------remove 移除的某个数据第一个匹配项----------------')
my_list.remove(5)
print(my_list)
print('-------------clear 清空列表----------------')
my_list.clear()
print(my_list)
print(
    '--------------修改元素------------------------------------------------------------------------------------------------')
my_list = [0, 1, 2, 3, 4, 5]
my_list[3] = '333'
print(my_list)
print('--------------反转reverse---------------')
my_list.reverse()
print(my_list)
print('-----------sort 排序------------------')
my_list[2] = 3
print(my_list)
# reverse 为False 是降序,,reverse True为升序
my_list.sort(key=None, reverse=False)
print(my_list)
print('-----------copy 复制------------------')
name_list = ['Tom', 'Lily', 'Lily', 'Rose']
copy_list = name_list.copy()
copy_list[3] = '222'
print(copy_list)
print(name_list)
print('------------列表遍历,循环遍历-----------------')
print('----------------while遍历-------------')
i = 0
while i < len(copy_list):
    print(copy_list[i])
    i += 1
    pass
print('-----------------for遍历------------')
for name in name_list:
    print(name)
    pass
print('-----------嵌套列表------------------')
name_list = [['⼩明', '⼩红', '⼩绿'], ['Tom', 'Lily', 'Lily', 'Rose'], ['张三', '李四', '王五']]
print(name_list[2])
print(name_list[2][1])

